package com.zlf.the.service.locator.pattern;

import com.zlf.the.service.locator.pattern.service.Service;

public class ServiceLocator {
		private static Cache cache;

		static {
				cache = new Cache();
		}

		public static Service getService(String jndiName){

				Service service = cache.getService(jndiName);

				if(service != null){
						return service;
				}

				InitialContext context = new InitialContext();
				Service service1 = (Service)context.lookup(jndiName);
				cache.addService(service1);
				return service1;
		}
}